home *** CD-ROM | disk | FTP | other *** search
- --= SID = SIMTEL20 Ada Software Repository Item Description File = SID =--
- -- UNIT NAME : generic package NETWORK_MIXED_IO
- -- VERSION : 2.0
- -- REVIEW CODE :
- -- DDN ADDRESS : SALLEN%LOCK.SPAN@Jpl-VLSI.ARPA
- -- AUTHOR : Stanley R. Allen
- -- : Lockheed Engineering Management Services Company
- -- : Computer Systems Engineering Department MS B08
- -- : Houston, TX 77258
- -- : (713) 333-6120
- -- COPYRIGHT : none
- -- DATE CREATED : Fri 31 Jul 87
- -- DATE RELEASED : Mon 31 Aug 87
- -- DATE LAST UPDATED : Mon 31 Aug 87
- -- LOCATION : ASR
- -- ENVIRONMENT : VAX 11/785, VAX 8650, DEC Ada
- --= CLASSIFICATION ===============================================--
- -- CATEGORY LEVEL 1 : COMPONENTS
- -- CATEGORY LEVEL 2 : INPUT/OUTPUT
- -- CATEGORY LEVEL 3 : Network Sequential Mixed
- -- CATEGORY LEVEL 4 :
- -- KEYWORD : Network
- -- KEYWORD : Communication
- -- INDEX : Network Sequential Mixed I/O
- -- INDEX : Input/Output, Network Sequential Mixed
- -- TAXONOMY : COMMUNICATIONS!Abstraction!Network Sequential Mixed I/O
- -- DEPENDENCIES : DEC STARLET et al (see Abstract)
- -- SEE ALSO : PD2:<ADA.COMPONENTS>NETIO
- --= FILE LISTING ===============================================--
- -- FILE SPECS : PD2:<ADA.COMPONENTS>NETMIO.*
- -- DIRECTORY DISPLAY :
- -- Directory PD2:<ADA.COMPONENTS>
- -- File Name Byte Count Line Count
- -- --------------- ---------- ----------
- -- NETMIO.DIS 148 6
- -- NETMIO.PRO 4987 98
- -- NETMIO.SRC 11679 329
- -- =============== ========== ==========
- -- 3 Files 16814 433
- --= ABSTRACT ===============================================--
- -- This package provides an Ada interface to a communication
- -- network. The model of the network is one that allows tasks on
- -- separate nodes to pass messages (message-passing). The package is
- -- designed to be similar to the VAX-supplied package
- -- SEQUENTIAL_MIXED_IO, with the same basic operations, applicable to
- -- networks. The idea of SEQUENTIAL_MIXED_IO (just as for the other
- -- predefined I/O packages) is machine independent logical operations
- -- defined in the spec, and machine dependencies hidden in the private
- -- parts and the bodies. Currently NETWORK_MIXED_IO allows a link two
- -- VAX DECnet nodes to be created across which any type can be passed.
- --
- -- Dependent Units : package SYSTEM, STARLET, CONDITION_HANDLING,
- -- IO_EXCEPTIONS, TASKING_SERVICES.
- --= REVISION HISTORY ===============================================--
- -- DATE VERSION AUTHOR HISTORY
- -- 08/31/87 2.0 Allen First Update
- --
- -- A number of changes have been made since version 1.0:
- --
- -- 1) The name of the abstraction is no longer FILE_TYPE,
- -- but is LINK_TYPE instead. This just seemed to make
- -- more logical sense. The only change made to the
- -- source to reflect this was the text substitution
- -- LINK for FILE throughout. This includes the change
- -- from IN_FILE, OUT_FILE, and INOUT_FILE to IN_LINK,
- -- OUT_LINK, and INOUT_LINK for MODE_TYPE. In old
- -- programs where you used version 1.0, just make the
- -- same global text substitution to upgrade, and
- -- recompile.
- --
- -- 2) The body has been changed to use the VAX's TASK_QIOW
- -- instead of STARLET.QIOW. This means that now the
- -- network i/o READ and WRITE operation will not suspend
- -- the entire VMS process while waiting for completion,
- -- only the individual Ada task.
- --
- -- 3) The body no longer uses the VAX-specific 'MACHINE_SIZE
- -- attribute to determine the size of the message to be sent.
- -- Now 'SIZE is used on the object (as opposed to the type)
- -- to be sent.
- --= RELEASE NOTICE ===============================================--
- -- This prologue must be included in all copies of this software.
- --
- -- This software is released to the Ada community.
- -- This software is released to the Public Domain (note:
- -- software released to the Public Domain is not subject
- -- to copyright protection).
- -- Restrictions on use or distribution: NONE
- --= DISCLAIMER ===============================================--
- -- This software and its documentation are provided "AS IS" and
- -- without any expressed or implied warranties whatsoever. No warranties
- -- as to performance, merchantability, or fitness for a particular
- -- purpose exist.
- -- The user is advised to test the software thoroughly before
- -- relying on it. The user must assume the entire risk and liability of
- -- using this software. In no event shall any person or organization of
- -- people be held responsible for any direct, indirect, consequential or
- -- inconsequential damages or lost profits.
- --======================================================================--
-